<?php
/* @var $eblast Eblast */
/* @var $model CompanySource */
?>
<?php
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    'id' => 'ad-form',
    'enableAjaxValidation' => false,
    'enableClientValidation' => true,
    'clientOptions' => array(
	'validateOnSubmit' => true
    ),
    'htmlOptions' => array(
	'enctype' => 'multipart/form-data'
    )
	));
?>

<div class="title">Technical</div>

<?php echo $form->errorSummary($model) ?>

<div class="sign-1 in-div">
    <div>
        <h4>Your ad category</h4>
        <div class="clear"></div>
	<?php echo $form->dropDownList($model, 'main_category', CHtml::listData(Category::getList(), 'category_id', 'name')); ?>

	<?php
	echo $form->datePickerRow($model, 'expireDate', array(
	    'options' => array(
		'format' => 'yyyy-mm-dd'
	    )
	))
	?>
    </div>
    <div class="otherCat">
        <h4>Post this Ad in another category. </h4>
        <div class="clear"></div>

	<?php foreach (Category::getList() as $cat) : ?>
    	<label class="checkbox">
    	    <input 
		<?php
		if (isset($update) && array_search($cat->category_id, $aAdditionCats) !== false) {
		    echo "checked";
		}
		?>
    		type="checkbox" value="<?php echo $cat->category_id ?>" class="price" name="Technical[otherCategoryIds][]" <?php echo in_array($cat->category_id, $model->otherCategoryIds) ? 'checked' : '' ?> /><?php echo h($cat->name) ?>
    	</label>
	<?php endforeach; ?>

    </div>
    <div class="clearfix"></div>
    <div>
        <label>Upload Logo</label>
	<?php if ($model->image != '') : ?>

    	<img src="<?php echo $model->getImageUrl('thumb') ?>" />
    	<br>
	<?php endif; ?>
	<?php echo $form->fileField($model, 'image') ?>
    </div>
</div>

<div class="sign-1 in-div">
    <h4>Ad status</h4>
    <?php echo $form->dropDownList($model, 'status', Ad::getStatusArray()) ?>
</div>
<?php if (isset($update) && !isset($eblast->id) && !$eblast->id) { ?>

<?php } else { ?>
    <div class="sign-1 in-div">
        <div>	    
    	<label class="checkbox">
    	    <input <?php
		if (isset($eblast->id) && $eblast->id)
		    echo "style='display:none;' ";
		?>id="enable-eblast" type="checkbox" name="eblast" <?php if (isset($_POST['eblast']) || isset($eblast->id) && $eblast->id) echo 'checked' ?> /><strong>E-blast your company advertising campaign</strong>
    	</label>
        </div>
        <div>
    	<label><strong>Upload e-blast advertisement</strong></label>
	    <?php $linkAttachment = $eblast->getFileUrl() ?>
	    <?php
	    if ($linkAttachment) {
		echo "<u>File Attachment</u>: Click on <strong>" . $linkAttachment . '</strong> to view file.';
	    }
	    ?>
	    <?php echo $form->fileField($eblast, 'advertisement') ?>
        </div>


        <div style="margin-top:10px;">
    	<h4>E-blasting Category</h4>
    	<div class="clear"></div>
	    <?php echo $form->dropDownList($eblast, 'main_category', CHtml::listData(Category::getList(), 'category_id', 'name')); ?>

    	<br>
    	<h4>E-blast My Campaign Date</h4>
	    <?php
	    echo $form->datepickerRow($eblast, 'start_date', array(
		'prepend' => '<i class="icon-calendar"></i>'
	    ))
	    ?>
    	<br>
	    <?php
//	    echo $form->datepickerRow($eblast, 'end_date', array(
//		'prepend' => '<i class="icon-calendar"></i>'
//	    ))
	    ?>	
        </div>


	<?php
	$aCatEblast = array();
	if (isset($eblast->categories)) {
	    foreach ($eblast->categories as $cat) {
		$aCatEblast[] = $cat->category_id;
	    }
	}
	?>
        <div style="margin-top:10px;">
    	<h4>Send This Campaign To Another Category</h4>
    	<div class="clear"></div>
	    <?php foreach (Category::getList() as $cat) : ?>
		<label class="checkbox">
		    <input type="checkbox" value="<?php echo $cat->category_id ?>" class="more-eblast-cat" name="Eblast[otherCategoryIds][]" <?php echo in_array($cat->category_id, $aCatEblast) ? 'checked' : '' ?> /><?php echo h($cat->name) ?>
		</label>
	    <?php endforeach; ?>
        </div>

        <div class="clear"></div>  
    </div>
<?php } ?>

<div class="sign-1 in-div">

    <div style="width:600px; float:none;">
	<strong>Featured Advertiser</strong><br>

	<label class="radio inline">
	    <?php echo $form->checkBox($model, 'featured') ?>
	</label>        
    </div>


    <div class="line-ke"></div>
    <div>
	<label>UpLoad Advertisement </label>
	<?php if ($model->image != '') : ?>

    	<img src="<?php echo $model->getFeatureImgUrl('thumb'); ?>" />
    	<br>
	<?php endif; ?>
	<?php echo $form->fileField($model, 'advertisement') ?>
    </div>

</div>

<div class="sign-1 in-div">
    <h4>Contact Informations</h4>
    <p><em>All contact information will not be posted and is used for communication between you and buyer.</em></p>
    <div>
	<label>Contact Name *</label>
	<?php echo $form->textField($model, 'contact_name', array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>Email *</label>
	<?php echo $form->textField($model, 'contact_email', array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>Country</label>
	<?php echo $form->dropDownList($model, 'contact_country', CHtml::listData(Country::model()->findAll(array('order' => 'country_name')), 'country_iso', 'country_name'), array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>State</label>
	<?php echo $form->textField($model, 'contact_state', array('maxlength' => 60)); ?>
    </div>

    <div>
	<label>City</label>
	<?php echo $form->textField($model, 'contact_city', array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>Phone number</label>
	<?php echo $form->textField($model, 'contact_phone', array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>Cell number</label>
	<?php echo $form->textField($model, 'contact_cellphone', array('maxlength' => 60)); ?>
    </div>
    <div>
	<label>Website</label>
	<?php echo $form->textField($model, 'website', array('maxlength' => 255)); ?>
    </div>
</div><!--in-div-->

<div class="sign-1 in-div">
    <h4>Description about Company / Services</h4>

    <div style="width:500px;">
	<label>Description<span class="star">*</span></label>
	<?php echo $form->textArea($model, 'content', array('rows' => 10, 'cols' => 50, 'class' => 'span6')); ?>
    </div>
</div>

<div class="sign-1 in-div">
    <div>
	<h4>Type of Business</h4>
	<?php echo $form->dropDownList($model, 'businessType', CompanySource::getBusinessTypes()) ?>
    </div>

    <div style="width:347px;">
	<h4>Type of Product / Services</h4>
	<?php
	echo $form->dropDownList($model, 'typeOfService', CompanySource::getServiceTypes(), array(
	    'multiple' => 'multiple'
	))
	?>
	<br>
	<em style="font-size:12px;">(click Ctrl + items to select mulitple products/services)</em>
    </div>


</div>

<div class="sign-1 in-div">
    <button type="submit" class="btn btn-warning">Save</button>
</div>
<?php $this->endWidget(); ?>
<script>
    $(document).ready(function() {
	var cat = [];
<?php foreach (Category::getList() as $cat) : ?>
    	cat.push({
    	    two_week: <?php echo $cat->price_two_week ?>,
    	    one_month: <?php echo $cat->price_one_month ?>,
    	    addition: <?php echo $cat->price_addition ?>
    	});
<?php endforeach; ?>
	$('#Technical_main_category').change(function() {
	    var index = $(this).prop("selectedIndex");
	    //disable checkbox
	    $('.otherCat input[type=checkbox]').each(function(i) {
		if (i == index) {
		    $(this).attr('disabled', 'disabled');
		    //$(this).attr('checked', false);
		} else {
		    $(this).removeAttr('disabled');
		}
	    }).promise().done(function() {
		calTotal();
	    });
	});
	$('input[name=duration]').change(function() {
	    calTotal();
	});
	$('input[type=checkbox].price').change(function() {
	    calTotal();
	});
	function calTotal() {
	    var type = $('input[name=duration]:checked').val();
	    //main cat
	    var index = $('#Technical_main_category').prop("selectedIndex");
	    if (type == 1) {
		var subPrice = cat[index].one_month;
	    } else {
		var subPrice = cat[index].two_week;
	    }

	    //get checkbox
	    var otherCat = 0;
	    $('input[type=checkbox].price:checked').each(function() {
		//get index
		var index = $('.otherCat input[type=checkbox]').index($(this));
		otherCat += cat[index].addition;
	    }).promise().done(function() {
		$('#subPrice').html(subPrice.toFixed(2));
		$('#totalPrice').html((otherCat + subPrice).toFixed(2));
	    });
	}

	//trigger
	$('#Technical_main_category').trigger('change');

<?php //select main category                                                                                       ?>
	$('#Eblast_main_category').change(function() {

	    var index = $(this).prop("selectedIndex");
	    //disable checkbox
	    $('.more-eblast-cat').each(function(i) {
		if (i == index) {
		    $(this).attr('disabled', 'disabled');
		    $(this).attr('checked', false);
		} else {
		    $(this).removeAttr('disabled');
		}
	    }).promise().done(function() {
		if ($('#enable-eblast').attr('checked')) {
		    //calTotalEblast();
		}
	    });
	});
	$('#Eblast_main_category').trigger("change");
<?php //select main category                                                                                       ?>
	$('.more-eblast-cat').change(function() {
	    if ($('#enable-eblast').attr('checked')) {
		//calTotalEblast();
	    }
	});

    });
</script>
